package gameserver.configs.main;

import java.util.regex.Pattern;

import com.my.commons.configuration.Property;

public class GsConfig
{
	@Property(key = "gameserver.name", defaultValue = "aion private")
	public static String SERVER_NAME;

	/**
	 * Character name pattern (checked when character is being created)
	 */
	@Property(key = "gameserver.character.name.pattern", defaultValue = "[a-zA-Z]{2,16}")
	public static Pattern CHAR_NAME_PATTERN;

	/**
	 * Pet name pattern (checked when pet is being created or renamed)
	 */
	@Property(key = "gameserver.pet.name.pattern", defaultValue = "[a-zA-Z]{2,16}")
	public static Pattern PET_NAME_PATTERN;

	/**
	 * Server Country Code
	 */
	@Property(key = "gameserver.country.code", defaultValue = "1")
	public static int SERVER_COUNTRY_CODE;

	/**
	 * Server Version
	 */
	@Property(key = "gameserver.version", defaultValue = "1.9.0.3")
	public static String SERVER_VERSION;

	/**
	 * Server Mode
	 */
	@Property(key = "gameserver.mode", defaultValue = "1")
	public static int SERVER_MODE;

	@Property(key = "gameserver.motd.revision.display", defaultValue = "false")
	public static boolean SERVER_MOTD_DISPLAYREV;

	/**
	 * Disable chat server connection
	 */
	@Property(key = "gameserver.disable.chatserver", defaultValue = "true")
	public static boolean DISABLE_CHAT_SERVER;

	@Property(key = "gameserver.log.chat", defaultValue = "false")
	public static boolean LOG_CHAT;

	@Property(key = "gameserver.log.item", defaultValue = "false")
	public static boolean LOG_ITEM;

	@Property(key = "gameserver.factions.ratio.limited", defaultValue = "false")
	public static boolean FACTIONS_RATIO_LIMITED;

	@Property(key = "gameserver.factions.ratio.value", defaultValue = "50")
	public static int FACTIONS_RATIO_VALUE;

	@Property(key = "gameserver.factions.ratio.level", defaultValue = "10")
	public static int FACTIONS_RATIO_LEVEL;

	@Property(key = "gameserver.factions.ratio.minimum", defaultValue = "50")
	public static int FACTIONS_RATIO_MINIMUM;

	@Property(key = "gameserver.lang", defaultValue = "en")
	public static String LANG;

	@Property(key = "gameserver.disable.rdcserver", defaultValue = "false")
	public static boolean DISABLE_RDC_SERVER;

	@Property(key = "gameserver.enable.freefly", defaultValue = "false")
	public static boolean FREEFLY;

	@Property(key = "gameserver.enable.geo", defaultValue = "false")
	public static boolean GEODATA_ENABLED;

	@Property(key = "gameserver.enable.repurchase", defaultValue = "true")
	public static boolean ENABLE_REPURCHASE;
}
